export function compareTimestamp(timestamp) {
	const currentTime = new Date().getTime();
	const timeDiff = currentTime - timestamp;

	if (timeDiff < 60000) {
		return '1分钟内';
	} else if (timeDiff < 3600000) {
		return Math.floor(timeDiff / 60000) + '分钟';
	} else if (timeDiff < 86400000) {
		return Math.floor(timeDiff / 3600000) + '小时';
	} else if (timeDiff < 2592000000) {
		return Math.floor(timeDiff / 86400000) + '天';
	} else if (timeDiff < 7776000000) {
		return Math.floor(timeDiff / 2592000000) + '月';
	} else {
		return null;
	}
}


export function gotoHome() {
	uni.showModal({
		title: "提示",
		content: "页面有误将返回首页",
		showCancel: false,
		success: (res) => {
			if (res.confirm) {
				uni.reLaunch({
					url: "/pages/index/index"
				})
			}
		}
	})
}

// 两个浮点数求和
export function accAdd(num1, num2) {
	var r1, r2, m;
	try {
		r1 = num1.toString().split('.')[1].length;
	} catch (e) {
		r1 = 0;
	}
	try {
		r2 = num2.toString().split(".")[1].length;
	} catch (e) {
		r2 = 0;
	}
	m = Math.pow(10, Math.max(r1, r2));
	// return (num1*m+num2*m)/m;
	return Math.round(num1 * m + num2 * m) / m;
}
// 两个浮点数相减
export function accSub(num1, num2) {
	var r1, r2, m, n;
	try {
		r1 = num1.toString().split('.')[1].length;
	} catch (e) {
		r1 = 0;
	}
	try {
		r2 = num2.toString().split(".")[1].length;
	} catch (e) {
		r2 = 0;
	}
	m = Math.pow(10, Math.max(r1, r2));
	n = (r1 >= r2) ? r1 : r2;
	return (Math.round(num1 * m - num2 * m) / m).toFixed(n);
}
// 两数相乘
export function accMul(num1, num2) {
	var m = 0,
		s1 = num1.toString(),
		s2 = num2.toString();
	try {
		m += s1.split(".")[1].length
	} catch (e) {};
	try {
		m += s2.split(".")[1].length
	} catch (e) {};
	return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m);
}
// 两数相除
export function accDiv(num1, num2) {
	var t1, t2, r1, r2;
	try {
		t1 = num1.toString().split('.')[1].length;
	} catch (e) {
		t1 = 0;
	}
	try {
		t2 = num2.toString().split(".")[1].length;
	} catch (e) {
		t2 = 0;
	}
	r1 = Number(num1.toString().replace(".", ""));
	r2 = Number(num2.toString().replace(".", ""));
	return (r1 / r2) * Math.pow(10, t2 - t1);
}
/**
 * 判断字符是否为空
 * str：字符串
 */
export function isNullorEmpty(str) {
	return (str == null || str == "" || str == undefined || str == "undefined") && (str != 0 || str != "0") ? true :
		false;
}
//格式化
export function toFixed(val, len = 0) {
	if (isNullorEmpty(val)) {
		return '-';
	} else {
		// return val && val != 0 ? (Number(val)).toFixed(len) : '0';
		return val && val != 0 ? (accDiv(Math.floor(accMul(Number(val), Math.pow(10, len))), Math.pow(10, len)))
			.toFixed(len) : '0';
	}
}

// 微信支付。将对象属性名转小写
export function toSLetter(assetData) {
	let newObj = {};
	for (let key in assetData) {
		if (assetData.hasOwnProperty(key)) {
			newObj[key.toLowerCase()] = assetData[key];
		}
	}
	return newObj

}